package co.gov.medellin.sdep.sisdep.model.dao;

import java.util.List;

import co.gov.medellin.sdep.sisdep.model.Operativo;

public interface IOperativoDAO {

	/**
	 *
	 * @param operativo
	 */
	void insert(Operativo operativo);

	/**
	 *
	 * @param operativo
	 */
	void update(Operativo operativo);

	/**
	 *
	 * @param operativo
	 */
	void delete(Operativo operativo);

	/**
	 *
	 * @param id
	 */
	void deleteByPrimaryKey(long id);

	/**
	 *
	 * @return
	 */
	List load();

	/**
	 *
	 * @param id
	 * @return
	 */
	Operativo findByPrimaryKey(long id);

	/**
	 *
	 * @param  operativo
	 * @return
	 */
	Operativo findByCriteria(Operativo operativo);

	/**
	 *
	 * @param operativo
	 * @return
	 */
	Operativo findByActiveState(Operativo operativo);

}
